home *** CD-ROM | disk | FTP | other *** search
/ Komputer for Alle 2004 #2 / K-CD-2-2004.ISO / OpenOffice Sv / f_0397 / python-core-2.2.2 / lib / test / test_xmlrpc.py < prev    next >
Encoding:
Python Source  |  2003-07-18  |  1014 b   |  38 lines

  1. import sys
  2. import test_support
  3. import unittest
  4. import xmlrpclib
  5.  
  6. alist = [{'astring': 'foo@bar.baz.spam',
  7.           'afloat': 7283.43,
  8.           'anint': 2**20,
  9.           'ashortlong': 2L,
  10.           'anotherlist': ['.zyx.41'],
  11.           'abase64': xmlrpclib.Binary("my dog has fleas"),
  12.           'boolean': xmlrpclib.False,
  13.           }]
  14.  
  15. class XMLRPCTestCase(unittest.TestCase):
  16.  
  17.     def test_dump_load(self):
  18.         self.assertEquals(alist,
  19.                           xmlrpclib.loads(xmlrpclib.dumps((alist,)))[0][0])
  20.  
  21.     def test_dump_big_long(self):
  22.         self.assertRaises(OverflowError, xmlrpclib.dumps, (2L**99,))
  23.  
  24.     def test_dump_bad_dict(self):
  25.         self.assertRaises(TypeError, xmlrpclib.dumps, ({(1,2,3): 1},))
  26.  
  27.     def test_dump_big_int(self):
  28.         if sys.maxint > 2L**31-1:
  29.             self.assertRaises(OverflowError, xmlrpclib.dumps,
  30.                               (int(2L**34),))
  31.  
  32. def test_main():
  33.     test_support.run_unittest(XMLRPCTestCase)
  34.  
  35.  
  36. if __name__ == "__main__":
  37.     test_main()
  38.